'use strict';
/**
 * @name: 用户访问/行为模块
 * @description: 用户访问/行为模块
 * @version: 1.0.0
 * @author: hxx
 * @Date: 2020-12-22
 * @LastEditors: hxx
 * @LastEditTime: 2020-12-22
 */

const ctxutil = require('./utildev/exploitInitCtx/initctx/index.js');

// const userAccess = require("mf-useraccess");
const userAccess = require("./utildev/userAccess/index.js");

// 插入
exports.insert = async (ctx) => {
  await ctxutil.apply(ctx);

  let _userInfo = new userAccess.userInfo(ctx);

  // 存储用户信息
  let res = await _userInfo.insert({
    userid : ctx.userNick || ctx.mixNick,
    mix_userid: ctx.mixNick,
    openid: ctx.openId,
    ...ctx.data
  });

  return res;
}

// 获取
exports.get = async (ctx) => {
  await ctxutil.apply(ctx);

  let _userInfo = new userAccess.userInfo(ctx);

  //  获取用户信息
  let res = await _userInfo.get({
    // userid: ctx.userNick || ctx.mixNick,
    mix_userid: ctx.mixNick
  });
  return res;
}

// 新增属性
exports.insertKey = async (ctx) => {
  await ctxutil.apply(ctx);

  let _userInfo = new userAccess.userInfo(ctx);

  // 更新用户数据
  let res = await _userInfo.insertKey({
    userid: ctx.userNick || ctx.mixNick,
    mix_userid: ctx.mixNick,
    ...ctx.data
  });
  return res;
}

// 千牛端 分页查询
exports.queryPage = async (ctx) => {
  await ctxutil.apply(ctx);

  let _userInfo = new userAccess.userInfo(ctx);

  // 更新用户数据
  let res = await _userInfo.queryPage(ctx.data);
  return res;
}